
//Copyright 1997-2009 Syrinx Development, Inc.
//This file is part of the Syrinx Web Application Framework (SWAF).
// == BEGIN LICENSE ==
//
// Licensed under the terms of any of the following licenses at your
// choice:
//
//  - GNU General Public License Version 3 or later (the "GPL")
//    http://www.gnu.org/licenses/gpl.html
//
//  - GNU Lesser General Public License Version 3 or later (the "LGPL")
//    http://www.gnu.org/licenses/lgpl.html
//
//  - Mozilla Public License Version 1.1 or later (the "MPL")
//    http://www.mozilla.org/MPL/MPL-1.1.html
//
// == END LICENSE ==
using System;
using System.Collections.Generic;
using System.Text;

using Swaf.Gui;

namespace Syrinx.Gui
{
    /// <summary>
    /// Used to store state information for the interaction between the PopupActionButton, ActionPopup ASPX
    /// and the ActionParamConfigurationBizProc.  This is important due to the multi-page, multi-page request
    /// nature of how a button on one page drives a popup window to configure for the button's action.
    /// </summary>
    public class PopupActionState
    {
        /// <summary>
        /// The bizproc action that needs a parameter that will be configured by the IActionParamDisplay
        /// </summary>
        public IAction SourceAction;

        /// <summary>
        /// The actual parameter configured by the user through the IActionParamDisplay that will be
        /// passed to the SourceAction.trigger method.
        /// </summary>
        public object ActionParameter;

        public PopupActionState(IAction source)
        {
            SourceAction = source;
        }
    }
}
